home *** CD-ROM | disk | FTP | other *** search
- // Page Test system
- // Message
- message Create();
- message InitData();
- message DisplayPage(i32x _iPageId);
- message DisplayRace();
- message LoadRace();
- message GoBack();
- message Release();
- message CreateGame(i32x _iGameId);
- message UpdateGroups();
- message ShowPodium();
- message ExitGame();
-
- // Client to server message
- message mc2s_VoteContinue();
- message mc2s_VoteNextRace();
- message mc2s_VoteWait();
-
- message ShowHelp(szx _szHelp);
- message HideHelp();
-
- func void ShowContextualHelp(szx _szHelp);
- func void HideContextualHelp();
-
- // Data class
- class Gui_dtPage_SysTest
- {
- var Gui_Component gcBackground;
- var Gui_Component gcTopPanel;
-
- // Global button
- var Gui_Component gcJoinRace;
- var Gui_Component gcProgressBar;
- var Gui_Component gcContextualHelp;
- var Gui_Component gcHint;
-
- // Users form
- var Gui_Component gcStatus;
-
- // Tab selector
- var i32x m_bForceLoad;
- var i32x m_iPageId;
- var i32x m_iLastPageId;
- var Gui_Component gcControlTab;
-
- // Game status
- var i32x m_bLogued;
- var i32x m_iRaceRunning;
- var i32x m_iHandshake;
- var i32x m_iWaitForPos;
-
- // Contextual help
- var szx m_szHelp;
-
- // Progress bar tools
- var f32x m_fLastTime;
- };
-
- // forward declaration
- func i32x SysTest_OnCreate();
- func i32x SysTest_OnDestroy();
- func void SysTest_DisplayPage(i32x _iPageId);
- func void SysTest_DisplayRace();
- func void SysTest_Back();
- func void SysTest_OnClick(Gui_Component _pComponent);
- func void SysTest_OnDatabaseSync();
- func void SysTest_OnRaceDisconnect();
- func void SysTest_OnRaceConnect();
- func void SysTest_OnLoadRace();
- func void SysTest_OnInRaceStop();
- func void SysTest_OnInRaceStart(i32x _iInRaceTeamID);
-
- func void SysTest_OnUpdateGroupsFunc();
-
- func void SysTest_OnProgress(szx _szMessage,f32x _fValue);
- func void SysTest_OnLoadProgress(szx _szMessage,f32x _fValue);
- func void SysTest_OnEndLoadProgress();
-
- func i32x SysTest_OnUDPHandshakeFinished(i32x _bSuccess);
- func i32x SysTest_OnWaitForPosFinished(i32x _bSuccess);
-
-
- func i32x SysTest_OnKeyDown(i32x _iKey,i32x _iCount);
- func i32x SysTest_OnGainFocus();
-
- func void SysTest_OnQuitGame();
- func void SysTest_OnExitGame();
-
- func void SysTest_CreateGame(i32x _iGameId);
-
- func void SysTest_ShowHelp(szx _szHelp);
- func void SysTest_HideHelp();
-
- func void SysTest_ShowHint(szx _szText);
- func void SysTest_MoveHint(i32x _posX, i32x _posY);
- func void SysTest_HideHint();
-
-
- // Message handling interface
- interface Gui_iPage_System
- {
- // Gui System Messages
- SysTest_OnCreate Create;
- SysTest_OnDestroy Destroy;
-
- // Object message
- SysTest_OnClick Click;
-
- // Page message
- SysTest_Back GoBack;
- SysTest_DisplayPage DisplayPage;
- SysTest_DisplayRace DisplayRace;
- SysTest_OnQuitGame QuitGame;
- SysTest_OnExitGame ExitGame;
-
- // Race connection
- SysTest_OnRaceDisconnect RaceDisconnect;
- SysTest_OnRaceConnect RaceConnect;
- SysTest_OnLoadRace LoadRace;
- SysTest_OnLoadRace mUser_ForceRace;
-
- // Extern message callback
- SysTest_OnUDPHandshakeFinished Handshake;
- SysTest_OnWaitForPosFinished WaitForPos;
-
- SysTest_OnInRaceStop mUser_InRaceStop;
- SysTest_OnInRaceStart mUser_InRaceStart;
-
- SysTest_CreateGame CreateGame;
-
- // Progress bar
- SysTest_OnProgress Progress;
- SysTest_OnLoadProgress LoadProgress;
- SysTest_OnEndLoadProgress EndLoadProgress;
-
- // Database sync
- SysTest_OnDatabaseSync DatabaseSync;
-
- SysTest_OnGainFocus GainFocus;
- SysTest_OnKeyDown KeyDown;
-
- // Race page callback
- SysTest_OnUpdateGroupsFunc UpdateGroups;
-
- // Contextual help
- SysTest_ShowHelp ShowHelp;
- SysTest_HideHelp HideHelp;
-
- // Hint
- SysTest_ShowHint ShowHint;
- SysTest_MoveHint MoveHint;
- SysTest_HideHint HideHint;
-
- // Server message
-
- // Connect/Disconnect callback
- MenuServerConnectCB Connect;
- MenuServerDisconnectCB Disconnect;
-
- GuestOK mUser_GameGuestOK;
- LoginOK mUser_GameLoginOK;
- SubscribeOK mUser_GameSubscribeOK;
- SubscribeCancel mUser_GameSubscribeCancel;
- UnsubscribeOK mUser_GameUnsubscribeOK;
- UnsubscribeCancel mUser_GameUnsubscribeCancel;
-
- // notification
- fnNotifyEndOfGameMode mEndOfGameMode;
-
- // Database interface implementation
- fnMSDatabase_Data Database_Data;
- fnMSDatabase_Sync Database_Sync;
-
- //event message
- SendEvent_Null mCSendEvent;
- CSendInterface_Null mCSendInterface;
- fnReceiveChat mUser_Chat;
- }
-
- //var Gui_Component g_cCurrentHelpComponent; already defined in buttons.cnh
- class Gui_dtHelpData
- {
- var szx szCaption;
- };
-
- message SetHelpString(szx _szHelp);
- func void AddHelpInterface(Gui_Component _pComponent,szx _szCaption);
- func i32x HelpInterface_OnMouseEnter(i32x _iX,i32x _iY);
- func i32x HelpInterface_OnMouseLeave(i32x _iX,i32x _iY);
- func i32x HelpInterface_OnSetHelpString(szx _szHelp);
-
- interface Gui_iHelpInterface
- {
- // Gui System Messages
- HelpInterface_OnMouseEnter MouseEnter;
- HelpInterface_OnMouseLeave MouseLeave;
- HelpInterface_OnSetHelpString SetHelpString;
- }
-
-
-
-
- func Gui_Component NewUserVoteForm();
- func Gui_Component NewUserListForm();
- func void UserListForm_OnAddForm(Gui_Component _pform,i32x _iIndex);
- func void UserForm_OnMaJInt(Gui_Component _poField,i32x _iValue,i32x _bChanged);
-
- // Progress bar Dialbox
- message Progress(szx _szMessage,f32x _fValue);
- message EndProgress();
- // Data class
- class Gui_dtDialog_ProgressBar
- {
- var Gui_Component gcBackground;
- var Gui_Component gcMessage;
- var Gui_Component gcGauge;
- };
-
- func void ProgressBar_OnProgress(szx _szMessage,f32x _fValue);
- func void ProgressBar_OnEndProgress();
-
- // Message handling interface
- interface Gui_iDialog_ProgressBar
- {
- // Handle progress message
- ProgressBar_OnProgress Progress;
- ProgressBar_OnEndProgress EndProgress;
- }
-
- func Gui_Component NewProgressBar();
-
- // Data class
- class Gui_dtForm_UserList
- {
- };
-
- interface Gui_iForm_UserList
- {
- UserListForm_OnAddForm AddForm;
- }
- // Data class
- class Gui_dtForm_User
- {
- var Gui_Component gcState;
- };
-
- interface Gui_iForm_User
- {
- UserForm_OnMaJInt FormMaJInt;
- }
-
- // Page component pointer
- typedef struct stPage
- {
- Gui_Component gcPage;
- // Flags
- boolx bCreated; // true if page is ready to be displayed
- boolx bDynamic; // true if page should be created dynamically
- boolx bDestroy; // true if page should be destroyed dynamically
- boolx bDialbox; // true if page should be displayed with current page
-
- Menu_Kit mkKit[16]; // kit used by page
- };
- var stPage g_stPage[64];
- var i32x g_iNumPages = 3;
- var i32x g_iFirstPage = 0;
-
- // *********************
- // !!! HADES TEMP !!!
- var i32x g_iInGame = 0;
- // ********************
-
- // Page initializer
- func void MakePages();
-
- // Data class
- class Gui_dtDbgObject
- {
- var Gui_Component gcCaption;
- var Gui_Component gcBorder;
- };
-
- // forward declaration
- func Gui_Component NewDebugObject();
- func i32x Debug_OnDebug(szx _szEvent,i32x _iPosX,i32x _iPosY,i32x _iSizeX,i32x _iSizeY);
- func i32x Debug_OnDestroy();
-
- interface Gui_iDbgObject
- {
- Debug_OnDebug Debug;
- Debug_OnDestroy Destroy;
- }
-
-